
package br.gov.mi.corporativo.dominio.boundary.rhmi.tipoafastamento;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the br.gov.mi.corporativo.dominio.boundary.rhmi.tipoafastamento package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _RecuperarTipoAfastamentoPorNmAfastamentoResponse_QNAME = new QName("http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoAfastamentoPorNmAfastamentoResponse");
    private final static QName _ListarTodosTiposAfastamentoResponse_QNAME = new QName("http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", "listarTodosTiposAfastamentoResponse");
    private final static QName _RecuperarTipoAfastamentoPorCdTipoAfastamentoResponse_QNAME = new QName("http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoAfastamentoPorCdTipoAfastamentoResponse");
    private final static QName _RecuperarTipoAfastamentoPorIdTipoAfastamento_QNAME = new QName("http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoAfastamentoPorIdTipoAfastamento");
    private final static QName _RecuperarTipoAfastamentoPorIdTipoAfastamentoResponse_QNAME = new QName("http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoAfastamentoPorIdTipoAfastamentoResponse");
    private final static QName _RecuperarTipoAfastamentoPorStAtivoResponse_QNAME = new QName("http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoAfastamentoPorStAtivoResponse");
    private final static QName _RecuperarTipoAfastamentoPorCdTipoAfastamento_QNAME = new QName("http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoAfastamentoPorCdTipoAfastamento");
    private final static QName _RecuperarTipoAfastamentoPorNmAfastamento_QNAME = new QName("http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoAfastamentoPorNmAfastamento");
    private final static QName _RecuperarTipoAfastamentoPorStAtivo_QNAME = new QName("http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoAfastamentoPorStAtivo");
    private final static QName _ListarTodosTiposAfastamento_QNAME = new QName("http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", "listarTodosTiposAfastamento");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.gov.mi.corporativo.dominio.boundary.rhmi.tipoafastamento
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link RecuperarTipoAfastamentoPorNmAfastamentoResponse }
     * 
     */
    public RecuperarTipoAfastamentoPorNmAfastamentoResponse createRecuperarTipoAfastamentoPorNmAfastamentoResponse() {
        return new RecuperarTipoAfastamentoPorNmAfastamentoResponse();
    }

    /**
     * Create an instance of {@link ListarTodosTiposAfastamentoResponse }
     * 
     */
    public ListarTodosTiposAfastamentoResponse createListarTodosTiposAfastamentoResponse() {
        return new ListarTodosTiposAfastamentoResponse();
    }

    /**
     * Create an instance of {@link RecuperarTipoAfastamentoPorIdTipoAfastamento }
     * 
     */
    public RecuperarTipoAfastamentoPorIdTipoAfastamento createRecuperarTipoAfastamentoPorIdTipoAfastamento() {
        return new RecuperarTipoAfastamentoPorIdTipoAfastamento();
    }

    /**
     * Create an instance of {@link RecuperarTipoAfastamentoPorCdTipoAfastamentoResponse }
     * 
     */
    public RecuperarTipoAfastamentoPorCdTipoAfastamentoResponse createRecuperarTipoAfastamentoPorCdTipoAfastamentoResponse() {
        return new RecuperarTipoAfastamentoPorCdTipoAfastamentoResponse();
    }

    /**
     * Create an instance of {@link RecuperarTipoAfastamentoPorIdTipoAfastamentoResponse }
     * 
     */
    public RecuperarTipoAfastamentoPorIdTipoAfastamentoResponse createRecuperarTipoAfastamentoPorIdTipoAfastamentoResponse() {
        return new RecuperarTipoAfastamentoPorIdTipoAfastamentoResponse();
    }

    /**
     * Create an instance of {@link RecuperarTipoAfastamentoPorStAtivoResponse }
     * 
     */
    public RecuperarTipoAfastamentoPorStAtivoResponse createRecuperarTipoAfastamentoPorStAtivoResponse() {
        return new RecuperarTipoAfastamentoPorStAtivoResponse();
    }

    /**
     * Create an instance of {@link RecuperarTipoAfastamentoPorCdTipoAfastamento }
     * 
     */
    public RecuperarTipoAfastamentoPorCdTipoAfastamento createRecuperarTipoAfastamentoPorCdTipoAfastamento() {
        return new RecuperarTipoAfastamentoPorCdTipoAfastamento();
    }

    /**
     * Create an instance of {@link RecuperarTipoAfastamentoPorNmAfastamento }
     * 
     */
    public RecuperarTipoAfastamentoPorNmAfastamento createRecuperarTipoAfastamentoPorNmAfastamento() {
        return new RecuperarTipoAfastamentoPorNmAfastamento();
    }

    /**
     * Create an instance of {@link RecuperarTipoAfastamentoPorStAtivo }
     * 
     */
    public RecuperarTipoAfastamentoPorStAtivo createRecuperarTipoAfastamentoPorStAtivo() {
        return new RecuperarTipoAfastamentoPorStAtivo();
    }

    /**
     * Create an instance of {@link ListarTodosTiposAfastamento }
     * 
     */
    public ListarTodosTiposAfastamento createListarTodosTiposAfastamento() {
        return new ListarTodosTiposAfastamento();
    }

    /**
     * Create an instance of {@link TipoAfastamento }
     * 
     */
    public TipoAfastamento createTipoAfastamento() {
        return new TipoAfastamento();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoAfastamentoPorNmAfastamentoResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoAfastamentoPorNmAfastamentoResponse")
    public JAXBElement<RecuperarTipoAfastamentoPorNmAfastamentoResponse> createRecuperarTipoAfastamentoPorNmAfastamentoResponse(RecuperarTipoAfastamentoPorNmAfastamentoResponse value) {
        return new JAXBElement<RecuperarTipoAfastamentoPorNmAfastamentoResponse>(_RecuperarTipoAfastamentoPorNmAfastamentoResponse_QNAME, RecuperarTipoAfastamentoPorNmAfastamentoResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListarTodosTiposAfastamentoResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "listarTodosTiposAfastamentoResponse")
    public JAXBElement<ListarTodosTiposAfastamentoResponse> createListarTodosTiposAfastamentoResponse(ListarTodosTiposAfastamentoResponse value) {
        return new JAXBElement<ListarTodosTiposAfastamentoResponse>(_ListarTodosTiposAfastamentoResponse_QNAME, ListarTodosTiposAfastamentoResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoAfastamentoPorCdTipoAfastamentoResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoAfastamentoPorCdTipoAfastamentoResponse")
    public JAXBElement<RecuperarTipoAfastamentoPorCdTipoAfastamentoResponse> createRecuperarTipoAfastamentoPorCdTipoAfastamentoResponse(RecuperarTipoAfastamentoPorCdTipoAfastamentoResponse value) {
        return new JAXBElement<RecuperarTipoAfastamentoPorCdTipoAfastamentoResponse>(_RecuperarTipoAfastamentoPorCdTipoAfastamentoResponse_QNAME, RecuperarTipoAfastamentoPorCdTipoAfastamentoResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoAfastamentoPorIdTipoAfastamento }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoAfastamentoPorIdTipoAfastamento")
    public JAXBElement<RecuperarTipoAfastamentoPorIdTipoAfastamento> createRecuperarTipoAfastamentoPorIdTipoAfastamento(RecuperarTipoAfastamentoPorIdTipoAfastamento value) {
        return new JAXBElement<RecuperarTipoAfastamentoPorIdTipoAfastamento>(_RecuperarTipoAfastamentoPorIdTipoAfastamento_QNAME, RecuperarTipoAfastamentoPorIdTipoAfastamento.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoAfastamentoPorIdTipoAfastamentoResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoAfastamentoPorIdTipoAfastamentoResponse")
    public JAXBElement<RecuperarTipoAfastamentoPorIdTipoAfastamentoResponse> createRecuperarTipoAfastamentoPorIdTipoAfastamentoResponse(RecuperarTipoAfastamentoPorIdTipoAfastamentoResponse value) {
        return new JAXBElement<RecuperarTipoAfastamentoPorIdTipoAfastamentoResponse>(_RecuperarTipoAfastamentoPorIdTipoAfastamentoResponse_QNAME, RecuperarTipoAfastamentoPorIdTipoAfastamentoResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoAfastamentoPorStAtivoResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoAfastamentoPorStAtivoResponse")
    public JAXBElement<RecuperarTipoAfastamentoPorStAtivoResponse> createRecuperarTipoAfastamentoPorStAtivoResponse(RecuperarTipoAfastamentoPorStAtivoResponse value) {
        return new JAXBElement<RecuperarTipoAfastamentoPorStAtivoResponse>(_RecuperarTipoAfastamentoPorStAtivoResponse_QNAME, RecuperarTipoAfastamentoPorStAtivoResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoAfastamentoPorCdTipoAfastamento }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoAfastamentoPorCdTipoAfastamento")
    public JAXBElement<RecuperarTipoAfastamentoPorCdTipoAfastamento> createRecuperarTipoAfastamentoPorCdTipoAfastamento(RecuperarTipoAfastamentoPorCdTipoAfastamento value) {
        return new JAXBElement<RecuperarTipoAfastamentoPorCdTipoAfastamento>(_RecuperarTipoAfastamentoPorCdTipoAfastamento_QNAME, RecuperarTipoAfastamentoPorCdTipoAfastamento.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoAfastamentoPorNmAfastamento }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoAfastamentoPorNmAfastamento")
    public JAXBElement<RecuperarTipoAfastamentoPorNmAfastamento> createRecuperarTipoAfastamentoPorNmAfastamento(RecuperarTipoAfastamentoPorNmAfastamento value) {
        return new JAXBElement<RecuperarTipoAfastamentoPorNmAfastamento>(_RecuperarTipoAfastamentoPorNmAfastamento_QNAME, RecuperarTipoAfastamentoPorNmAfastamento.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoAfastamentoPorStAtivo }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoAfastamentoPorStAtivo")
    public JAXBElement<RecuperarTipoAfastamentoPorStAtivo> createRecuperarTipoAfastamentoPorStAtivo(RecuperarTipoAfastamentoPorStAtivo value) {
        return new JAXBElement<RecuperarTipoAfastamentoPorStAtivo>(_RecuperarTipoAfastamentoPorStAtivo_QNAME, RecuperarTipoAfastamentoPorStAtivo.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListarTodosTiposAfastamento }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipoafastamento.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "listarTodosTiposAfastamento")
    public JAXBElement<ListarTodosTiposAfastamento> createListarTodosTiposAfastamento(ListarTodosTiposAfastamento value) {
        return new JAXBElement<ListarTodosTiposAfastamento>(_ListarTodosTiposAfastamento_QNAME, ListarTodosTiposAfastamento.class, null, value);
    }

}
